package pe.gob.mtpe.construcsys.mybatis.implementacion;

import java.util.ArrayList;
import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

import pe.gob.mtpe.construcsys.bean.Dependencia;
import pe.gob.mtpe.construcsys.mybatis.comun.MyBatisConnectionFactory;
import pe.gob.mtpe.construcsys.mybatis.interfase.INTDependencia;


public class IMPDependencia implements INTDependencia {

	
private SqlSessionFactory sqlSessionFactory;
	
	public IMPDependencia(){
		sqlSessionFactory=MyBatisConnectionFactory.getSqlSessionFactory();
	}
	
	
	/**
	 * Buscar dependencias 
	 * @param objeto Dependencia
	 * devuelve una lista de dependencias
	 * 
	 */
	public List<Dependencia> buscarDependencia(Dependencia dependencia) throws Exception{
		SqlSession session=sqlSessionFactory.openSession();
		List<Dependencia> lista=new ArrayList<Dependencia>();
		try {				
			lista=session.selectList("Dependencia.listaDependencias", dependencia);		
		} catch (Exception e) {
			System.out.println("Error en IMPDependencia>buscarDependencia: "+e.getMessage());			
		} finally {
			session.close();
		}
		return lista;
	}
	
}
